import Request from '../common/js/request'

class FormDesign {
  /**
   * 根据表单名称查询是否已被注册
   * @param formName 表单名称
   * @param formId 表单Id
   */
  static getIsExistsByFormName(formName, formId) {
    const url = '/api-workflow/form/getIsExistsByFormName'

    const data = {
      formName,
      formId
    }

    return Request.get(url, data)
  }

  /**
   * 根据表单名称查询表单列表
   * @param formName 表单名称
   * @param pageNum 当前页数
   * @param pageSize 每页条数
   */
  static getFormListByFormName(formName, pageNum, pageSize) {
    const url = '/api-workflow/form/getFormListByFormName'

    const data = {
      formName,
      pageNum,
      pageSize
    }

    return Request.get(url, data)
  }

  /**
   * 获取所有表单列表
   */
  static getFormListAll() {
    const url = '/api-workflow/form/getFormListAll'

    return Request.get(url)
  }

  /**
   * 添加表单
   * @param form 表单对象
   */
  static insertForm(form) {
    const url = '/api-workflow/form/insertForm'

    return Request.post(url, form)
  }

  /**
   * 更新表单
   * @param form 表单对象
   */
  static updateForm(form) {
    const url = '/api-workflow/form/updateForm'

    return Request.post(url, form)
  }

  /**
   * 删除表单
   * @param formIds 表单Ids
   */
  static deleteForms(formIds) {
    const url = '/api-workflow/form/deleteForms'

    const data = {
      formIds: formIds.toString()
    }

    return Request.post(url, data)
  }
}

export default FormDesign
